package com.czuft.usersystem.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateUtil {

    // 需要当天日期
    public static String getTodayDate(){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式
        Date dNow = new Date();   //当前时间
        Calendar calendar = Calendar.getInstance(); //得到日历
        calendar.setTime(dNow);//把当前时间赋给日历
        String startDate = sdf.format(dNow); //格式化当前时间
        return startDate;
    }

    // 需要爬取数据的日期 一般是当天（如果当天是星期六，星期天 就推算到星期五）
    public static String getReptilerDate(){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式
        Date dNow = new Date();   //当前时间
        Calendar calendar = Calendar.getInstance(); //得到日历
        calendar.setTime(dNow);//把当前时间赋给日历
        String startDate = sdf.format(dNow); //格式化当前时间
        // 星期六，星期天 取星期五数据
        if (DateUtil.isSaturday(startDate)) {
            calendar.add(Calendar.DATE, -1);// 减少一天
        } else if (DateUtil.isSunday(startDate)) {
            calendar.add(Calendar.DATE, -2);// 减少2天
        }
        startDate = sdf.format(calendar.getTime()); //格式化当前时间
        return startDate;
    }

    public static Boolean isSaturday(String dataStr){

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date myDate = sdf.parse(dataStr);
            Calendar myCalendar = Calendar.getInstance();
            myCalendar.setTime(myDate);
            int i = myCalendar.get(Calendar.DAY_OF_WEEK);
            System.out.println(i);//星期日i==1，星期六i==7
            return i == 7;
        }
        catch (Exception ex) {
            return false;
        }
    }
    public static Boolean isSunday(String dataStr){

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date myDate = sdf.parse(dataStr);
            Calendar myCalendar = Calendar.getInstance();
            myCalendar.setTime(myDate);
            int i = myCalendar.get(Calendar.DAY_OF_WEEK);
            System.out.println(i);//星期日i==1，星期六i==7
            return i == 1;
        }
        catch (Exception ex) {
            return false;
        }
    }



}
